import {checkLoginStatus} from "./utils";

declare const wx: any;
declare const weui: any;

export const getJSON = (url, data, callback) => {
    data['token'] = localStorage.getItem('token');
    return jQuery.getJSON(url, data, callback)
};
export const ajax = (url, settings) => {
    // data['token'] = localStorage.getItem('token');
    return jQuery.ajax(url, settings)
};
export const post = (url, data, callback) => {
    data['token'] = localStorage.getItem('token');
    return jQuery.post(url, data, callback)
};
// export const urlBase = `http://${location.host}`;
export const urlBase = 'http://dev.bxagent.xiaozeze.cn';
export const apiBase = `${urlBase}/api`;

export const userInfo = (callback?: (user) => void, force: boolean = false) => {
    getJSON(
        `${apiBase}/member/info`,
        {},
        (res) => {
            // checkLoginStatus(res, () => {
            //     if (res.code === 200) {
            //         localStorage.setItem('userInfo', JSON.stringify(res.data));
            //         return res.data || [];
            //     } else {
            //         return [];
            //     }
            // })
        }
    )
};

// getJSON(`${apiBase}/wechat/wechat/config.json`, {
//     url: location.href.replace(location.hash, '')
// }, (res) => {
//     if (res.success) {
//         wx.config({
//             debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
//             appId: res.result.appId, // 必填，公众号的唯一标识
//             timestamp: res.result.timestamp, // 必填，生成签名的时间戳
//             nonceStr: res.result.nonceStr, // 必填，生成签名的随机串
//             signature: res.result.signature,// 必填，签名，见附录1
//             jsApiList: [
//                 "onMenuShareTimeline",
//                 "onMenuShareAppMessage",
//                 "onMenuShareQQ",
//                 "onMenuShareWeibo",
//                 "onMenuShareQZone",
//                 "getNetworkType",
//                 "openLocation",
//                 "closeWindow",
//                 "chooseWXPay",
//                 "scanQRCode",
//                 "getLocation",
//                 "hideAllNonBaseMenuItem",
//                 "showAllNonBaseMenuItem",
//                 "hideMenuItems",
//                 "showMenuItems"
//             ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
//         });
//         wx.ready(() => {
//
//         });
//         wx.error((res) => {
//
//         })
//     }
// });


export default {
    // 登陆 (参数 username、password)
    apiLogin: `${apiBase}/auths/login/`,
    //修改密码（参数 lodpassword 老密码、newpassword1 新密码1、newpassword2 新密码重复输入）
    apiAlterPwd: `${apiBase}/auths/pwd/`,
    // 获取所有商品(参数 page 分页、title 搜索词)
    apiGetProduct: `${apiBase}/Goods/`,
    // 添加商品到购物车(参数 id、total)
    apiAddToCart: `${apiBase}/Replenishment/index`,
    // 从购物车中减少商品数量(参数 id、total)
    apiReduceCart: `${apiBase}/Replenishment/del_total`,
    // 从购物车中删除商品(参数ids=[] id集合)
    apiDeleteCartProduct: `${apiBase}/Replenishment/remove`,
    // 获取所有选择商品、购物车的商品
    apiGetCartProduct: `${apiBase}/Replenishment/get_list`,
    // 购物车信息简介
    apiCartInfo: `${apiBase}/goods/info`,
    // 提前预获取订单信息
    apiOrderInfo: `${apiBase}/order/order_info`,
    // 下单页面接口
    apiOrderPage: `${apiBase}/order/order_info`,
    // 下单 (参数 id )
    apiOrderInsert: `${apiBase}/order/order`,
    // 获取订单列表 (参数 status 状态：1/待确认 2/已发货、3/已收货)
    apiOrderList: `${apiBase}/order/index`,
    // 获取订单详情
    apiOrderDetail: `${apiBase}/order/orderinfo`,
    // 确认收货 (参数 id )
    apiOrderConfrim: `${apiBase}/order/confirm`,
    // 删除订单(参数 id )
    apiOrderDelete: `${apiBase}/order/deleted`,
    // 根据地址id获取地址 (参数 id )
    apiAddressDetail: `${apiBase}/address/address`,
    // 获取会员等级
    apiUserLevel: `${apiBase}/Member/category`,
    // 搜索用户 (参数 username 用户昵称 )
    apiSearchUser: `${apiBase}/member/get_member`,
    // 申请下级用户(参数 level、uid )
    apiApplySubordinate: `${apiBase}/member`,
    // 查看申请列表
    apiApplyList: `${apiBase}/member/lists`,
    // 查看申请详情 (参数 id)
    apiApplyDetail: `${apiBase}/member/detail`,
    // 地址列表
    apiAddressList: `${apiBase}/address/address_list`,
    // 添加修改地址(参数id 地址id、 addressdata 对象集合)
    // addressdata = {realname:姓名,mobile:手机号,address:详细地址,areas:选择地区,street:所在街道,streetdatavalue: 所在街道,datavalue: ,isdefault: }
    apiAddressUpdate: `${apiBase}/address/addaddress`
}